1 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>----------------<CTRL-M><CTRL-M>WHEEL OF FORTUNE<CTRL-M><CTRL-M>JOE ISHAM<CTRL-M><CTRL-M>----------------
2 FOR L = 1 TO 40: POKE 33,L: PRINT : FOR PAUSE = 1 TO 40: NEXT : NEXT : FOR L = 1 TO 24: PRINT : FOR PAUSE = 1 TO 40: NEXT : NEXT : VTAB 1: FOR L = 1 TO 20: PRINT "][";: NEXT L: FOR L = 2 TO 23: VTAB L: HTAB 1: PRINT "][";: HTAB 39: PRINT "][";: NEXT L: FOR K = 19 TO 23 STEP 4: VTAB K: FOR L = 1 TO 20: PRINT "][";: NEXT L,K
5 DIM WH$(30),WI$(30),WJ$(30),RE$(QA),IT$(QA),IP(26),UP(QA)
6 FOR LOOP = 1 TO QA: READ REAL$(LOOP),ITZA$(LOOP): NEXT LOOP: DATA THE PRINCE AND PRINCESS OF WALES,PEOPLE,THE GOLDEN GATE BRIDGE,A LANDMARK,RONALD WILSON REAGAN,A PERSON,THE TAJ MAHAL,A LANDMARK,SALT LAKE CITY,A PLACE
7 DATA WATER TOWER,A THING,THE FLORIDA KEYS,A PLACE,DWIGHT DAVID EISENHOWER,A PERSON,PEANUTS,THINGS,NORTHAMPTONSHIRE,A PLACE,SALT AND PEPPER SHAKERS,THINGS,THE OLYMPIC GAMES,AN EVENT,AIR CONDITIONER,A THING
8 DATA JOHN WESLEY HARDIN,A PERSON,SAM HOUSTON,A PERSON,CHRISTOPHER COLUMBUS,A PERSON,QUEEN ELIZABETH AND PRINCE PHILIP,PEOPLE,MARGARET THATCHER,A PERSON,SAM RAYBURN,A PERSON,JIMMY DURANTE,A PERSON,CONRAD HILTON,A PERSON
9 DATA REUNION ARENA,A PLACE,MANHATTAN ISLAND,A PLACE,THE EIFFEL TOWER,A LANDMARK,GINA LOLLOBRIGIDA,A PERSON,HENRY WADSWORTH LONGFELLOW,A PERSON,BENJAMIN FRANKLIN PIERCE,A FICTIONAL CHARACTER
10 DATA GREENLAND,A PLACE,ORBIT THE EARTH,A PHRASE,ROYAL CANADIAN MOUNTED POLICE,PEOPLE,DUTCH DOOR,A THING,SANTA FE NEW MEXICO,A PLACE,ROBERT FROST,A PERSON,PUT TWO AND TWO TOGETHER,A PHRASE,ABSENCE OF MALICE,A TITLE
11 DATA HIGH TIDE,A THING,MOTHER GOOSE,A FICTIONAL CHARACTER,MEASURE FOR MEASURE,A TITLE,WALKING A THIN LINE,A PHRASE,YUKON TERRITORY,A PLACE,DIANA ROSS,A PERSON,LET BYGONES BE BYGONES,A PHRASE,MAINE LOBSTER,A THING
12 DATA IS THERE A DOCTOR IN THE HOUSE,A PHRASE,SODOM AND GOMORRAH,PLACES,DRAFT BEER,A THING,UNIDENTIFIED FLYING OBJECT,A THING,DICK CAVETT,A PERSON,PRAISE THE LORD AND PASS THE AMMUNITION,A TITLE,TURN OVER A NEW LEAF,A PHRASE
13 DATA MILK CHOCOLATE,A THING,ON GOLDEN POND,A TITLE,SKINNY AS A RAIL,A PHRASE,CONGRESSIONAL RECORD,A TITLE,WHEAT GERM,A THING,FALSE ALARM,A THING,UNFINISHED BUSINESS,A PHRASE,BORN WITH A SILVER SPOON IN YOUR MOUTH,A PHRASE
14 DATA MAUREEN STAPLETON,A PERSON,PARK AVENUE,A PLACE,CATSKILL MOUNTAINS,A PLACE,MERYL STREEP,A PERSON,THE STRAW THAT BROKE THE CAMEL'S BACK,A PHRASE,BIRD OF PARADISE,A THING,INSTANT COFFEE,A THING
15 DATA PUMPERNICKEL BREAD,A THING,HALF A LOAF IS BETTER THAN NONE,A PHRASE,BACK TO THE SALT MINES,A PHRASE,BURLESQUE SHOW,A THING,I'M ALWAYS CHASING RAINBOWS,A PHRASE,STRAIGHT AS AN ARROW,A PHRASE
16 DATA JASON ROBARDS,A PERSON,OLD FAITHFUL,A LANDMARK,CHERRY BLOSSOM FESTIVAL,AN EVENT,LIVING HIGH ON THE HOG,A PHRASE,FIGHT FIRE WITH FIRE,A PHRASE,ATLANTA BRAVES,PEOPLE,CAULIFLOWER,A THING,POCKET WATCH,A THING
17 DATA DON'T DRINK THE WATER,A TITLE,PILOT LIGHT,A THING,TWENTY THOUSAND LEAGUES UNDER THE SEA,A TITLE,SPENCER TRACY,A PERSON,PUEBLO COLORADO,A PLACE,DOUBLE CHIN,A THING,PIGS IN A BLANKET,THINGS,QUOTATION MARKS,THINGS
18 DATA FREIGHT TRAIN,A THING,DAMSEL IN DISTRESS,A PERSON,STANDING ROOM ONLY,A PHRASE,COOPERSTOWN NEW YORK,A PLACE,ASTRONAUT,AN OCCUPATION,THE STARS AND STRIPES FOREVER,A TITLE,IF AT FIRST YOU DON'T SUCCEED TRY AGAIN,A PHRASE
19 DATA JANE WYMAN,A PERSON,ORDER IN THE COURT,A PHRASE,SAN FRANCISCO BAY,A PLACE,REMBRANDT,A PERSON,IN ONE EAR AND OUT THE OTHER,A PHRASE,GREAT SMOKY MOUNTAINS,A PLACE,CAPITOL HILL,A PLACE
30 VTAB 7: HTAB 13: PRINT "WHEEL OF FORTUNE": VTAB 9: HTAB 4: PRINT "BASED ON THE NBC TELEVISION SERIES": VTAB 10: HTAB 11: PRINT "HOSTED BY PAT SAJAK": VTAB 13: HTAB 7: PRINT "PROGRAM WRITTEN BY JOE ISHAM"
48 READ MV(1): FOR LOOP = 1 TO 24: READ WH$(LOOP): NEXT LOOP: DATA 750,BANKRUPT,350,250,600,400,150,200,250,400,LOSE A TURN,450,150,200,100,FREE SPIN,200,300,400,500,100,200,300,175,750
49 READ MV(2): FOR LOOP = 1 TO 24: READ WI$(LOOP): NEXT LOOP: DATA 1000,BANKRUPT,600,250,200,1000,150,300,400,750,450,LOSE A TURN,800,150,900,250,BANKRUPT,400,550,300,200,900,200,400,300
50 READ MV(3): FOR LOOP = 1 TO 24: READ WJ$(LOOP): NEXT LOOP: DATA 2000,BANKRUPT,700,500,350,400,550,300,200,900,200,400,300,BANKRUPT,600,250,200,LOSE A TURN,350,2000,500,250,300,800,1500
51 VTAB 21: HTAB 11: PRINT "INSTRUCTIONS (";: INVERSE : PRINT "Y";: NORMAL : PRINT "/N) ?";: GET YN$: PRINT
52 IF YN$ = "N" THEN VTAB 20: CALL -958: VTAB 22: GOTO 96
53 HOME : INVERSE : PRINT "WHEEL OF FORTUNE": NORMAL : PRINT : PRINT "THIS GAME IS BASED ON THE NBC-TV GAME SHOW 'WHEEL OF FORTUNE.' IN THIS GAME, YOUR OBJECT IS TO SOLVE PUZZLES LIKE YOUWOULD SOLVE WHEN PLAYING 'HANGMAN.' YOUEARN MONEY EACH TIME YOU GUESS";
54 PRINT " COR- RECTLY, BUT IF YOU HIT ";: INVERSE : PRINT "BANKRUPT";: NORMAL : PRINT ", YOU LOSE IT ALL!": PRINT : PRINT "VOWELS COST $250 EACH, BUT CONSONANTS ARE FREE."
55 PRINT : PRINT "IF YOU WANT THE COMPUTER TO PLAY ONE OR MORE OF THE THREE PLAYERS, SIMPLY TYPE ";: INVERSE : PRINT "APPLE";: NORMAL : PRINT " AS THE PLAYER'S NAME(S)."
56 PRINT : FLASH : PRINT "NOTE";: NORMAL : PRINT ": THE DESCRIPTION ";: INVERSE : PRINT "A PERSON";: NORMAL : PRINT " DOES NOT": PRINT "NECESSARILY DENOTE A PROPER NAME."
201 IF (GUESS$ = "A" OR GUESS$ = "E" OR GUESS$ = "I" OR GUESS$ = "O" OR GUESS$ = "U") AND GH$ < >"B" THEN PRINT "YOU CAN'T DO THAT, THAT'S A VOWEL."; CHR$(7): FOR PAUSE = 1 TO 400: NEXT PAUSE: VTAB PEEK(37): CALL -868: GOTO 200
202 IF GUESS$ <"A" OR GUESS$ >"Z" THEN CALL -198: HTAB 1: GOTO 200
203 GOSUB 7000
210 FOR LOOP = 1 TO LEN(REAL$): IF MID$ (REAL$,LOOP,1) = GUESS$ THEN IZIT = 1: VTAB 16: HTAB LOOP: PRINT GU$;: CALL -198: IF GHESS$ < >"B" THEN CASH(C) = CASH(C) +AMT
262 IF GHESS$ = "B" AND CASH(C) > = 250 THEN CASH(C) = CASH(C) -250: GOSUB 9000: GOTO 200
263 IF GHESS$ = "G" THEN VTAB 11: INPUT "TYPE YOUR ANSWER. INCLUDE ALL SPACES. ";GUESS$: IF GUESS$ = REAL$ THEN 8000
264 IF GHESS$ = "G" AND GUESS$ < >REAL$ THEN VTAB 10: CALL -868: VTAB 11: CALL -868: VTAB 12: CALL -868: PRINT "SORRY, THAT'S WRONG!": FOR PAUSE = 1 TO 650: NEXT PAUSE: VTAB PEEK(37): CALL -868: ON ( SGN( FN IP(1)) +1) GOTO 266,145
265 IF GHESS$ = "" OR GHESS$ = "S" THEN 159
266 IF GH$ = "G" AND GU$ < >RE$ AND NOT FN IP(1) THEN FOR PA = 10 TO 12: VTAB PA: CALL -868: NEXT PA: VTAB 10: PRINT "WE'VE REACHED A DRAW. THE SOLUTION IS BELOW. CASH ACCUMULATED ADDED TO VALUE OF NEXT GAME.": VTAB 16: PRINT RE$: GOSUB 9503: GOTO 101
267 GOTO 260
999 REM COMPUTER SECTION
1000 VTAB 11: PRINT "MY TURN.....": FOR PAUSE = 1 TO 150: NEXT PAUSE: VTAB PEEK(37): CALL -868
1001 GOSUB 9000
1002 QT = INT( RND(1) *30 +24)
1003 FOR LOOP = 1 TO QT:PW = PW +1 +( -24 *(PW = 24)): VTAB 4: PRINT WH$(PW);" ":SPEAK = PEEK( -16336):SPEAK = PEEK( -16336): FOR PAUSE = 1 TO 1.7 *LOOP: NEXT PAUSE,LOOP:FF = FRE(0)
1004 IF WH$(PW) = "FREE SPIN" THEN FS(C) = FS(C) +1: GOTO 1000
1005 IF VAL(WH$(PW)) THEN AMT = VAL(WH$(PW))
1006 IF WH$(PW) = "BANKRUPT" THEN CALL 771:CASH(C) = 0: GOSUB 9000: IF FS(C) THEN FS(C) = FS(C) -1: VTAB 11: PRINT "I'LL USE A FREE SPIN CARD": FOR PAUSE = 1 TO 200: NEXT PAUSE: VTAB PEEK(37): CALL -868: GOTO 1001
1007 IF WH$(PW) = "BANKRUPT" THEN 145
1008 IF WH$(PW) = "LOSE A TURN" THEN GOSUB 9000: IF FS(C) THEN FS(C) = FS(C) -1: VTAB 11: PRINT "I'LL USE A FREE SPIN CARD": FOR PAUSE = 1 TO 200: NEXT PAUSE: VTAB PEEK(37): CALL -868: GOTO 1001
1009 IF WH$(PW) = "LOSE A TURN" THEN 145
1010 VTAB 8: CALL -868: VTAB 11
1011 GUESS$ = MID$ (FL$,CC,1):CC = CC +1: FOR DD = 1 TO LEN(UL$): IF GU$ = MID$ (UL$,DD,1) THEN 1011
1012 NEXT DD:IZIT = 0: VTAB 11: PRINT "I'LL GUESS...";GU$: FOR PAUSE = 1 TO 200: NEXT PAUSE: VTAB PEEK(37): CALL -868
1013 FOR LOOP = 1 TO LEN(REAL$): IF MID$ (REAL$,LOOP,1) = GUESS$ THEN IZIT = 1: VTAB 16: HTAB LOOP: PRINT GU$;: CALL -198:CASH(C) = CASH(C) +AMT
1016 IF IZIT THEN IP( ASC(GU$) -64) = 0: GOTO 1030
1017 FOR SS = 1 TO 15:SOUND = PEEK( -16336) + PEEK( -16336) - PEEK( -16336): NEXT SS
1018 IF FS(C) THEN FS(C) = FS(C) -1: VTAB 11: PRINT "I'LL USE A FREE SPIN CARD": FOR PAUSE = 1 TO 200: NEXT PAUSE: VTAB PEEK(37): CALL -868: GOTO 1001
1019 GOTO 145
1030 IF NOT FN IP(1) THEN VTAB 10: GOSUB 10050: PRINT "ONLY VOWELS LEFT...I'LL GUESS.": VTAB 12: SPEED= 100: PRINT RE$: SPEED= 255: GOTO 8000
1031 VTAB 11: PRINT "I'LL SPIN...": FOR PAUSE = 1 TO 200: NEXT PAUSE: VTAB PEEK(37): CALL -868: GOTO 1001
1999 END
2000 REM END OF DAY
2001 TEXT : HOME
2020 GT = GT(1):GW = 1: IF GT(2) >GT THEN GT = GT(2):GW = 2
2021 IF GT(3) >GT THEN GT = GT(3):GW = 3
2030 PRINT "WITH A TOTAL OF $"GT;",": PRINT PL$(GW)" IS THE WINNER FOR TODAY!"
2035 FOR LOOP = 1 TO 10: CALL -198: NEXT LOOP
2040 FOR PAUSE = 1 TO 1000: NEXT PAUSE
2044 PRINT
2045 IF LEFT$(PL$(GW),5) = "APPLE" THEN PRINT "IT LOOKS LIKE THE COMPUTER IS SMARTER THAN THE REST OF YOU!": GOTO 6000
2050 PRINT "AND NOW, IF YOU'RE READY, WE'LL GO FOR THE BONUS ROUND."
2060 PRINT "YOU'LL HAVE A PUZZLE ON WHICH YOU CAN GUESS SIX LETTERS -- FIVE CONSONANTS ANDONE VOWEL. IF YOU CAN GUESS THE PUZZLE,YOU'LL WIN $5,000 CASH."
2070 PRINT : PRINT "PRESS ANY KEY WHEN READY.": GOSUB 11001
2080 FOR QQ = 1 TO 26:IP(QQ) = 0: NEXT QQ:ZT = INT( RND(1) *QA +1):REAL$ = REAL$(ZT): IF UP(ZT) THEN 2080
2090 GOSUB 11002:UP(ZT) = 1
2110 VTAB 16: FOR LOOP = 1 TO LEN(REAL$): IF MID$ (REAL$,LOOP,1) >"@" AND MID$ (REAL$,LOOP,1) <"[" THEN PRINT CHR$(95);: GOTO 2112
2111 PRINT MID$ (REAL$,LOOP,1);
2112 NEXT LOOP: NORMAL : PRINT
2113 VTAB 23: PRINT "THE PUZZLE IS : ";: INVERSE : PRINT IT$(ZT): NORMAL
2114 FOR L = 1 TO 15: VTAB L: CALL -868: NEXT L: VTAB 8: PRINT "NOW, TYPE FIVE CONSONANTS, ALL AT ONCE ";: INPUT CN$
2115 FOR L = 1 TO 5:KN$ = MID$ (CN$,L,1): IF KN$ <"@" OR KN$ >"[" OR (KN$ = "A" OR KN$ = "E" OR KN$ = "I" OR KN$ = "O" OR KN$ = "U") THEN PRINT CHR$(7);: HTAB 1:L = 5: NEXT L: GOTO 2114
2125 VTAB 20: PRINT "TODAY, YOU WON...$";GT: PRINT "CONGRATULATIONS!!!!!": FOR LOOP = 1 TO 5: CALL -198: NEXT LOOP: FOR PAUSE = 1 TO 500: NEXT PAUSE
6000 VTAB 21: CALL -958: INVERSE : PRINT "PRESS C TO PLAY AGAIN, Q TO QUIT ";: GET YN$
6001 NORMAL : PRINT : IF YN$ = "C" THEN FF = FRE(0): CLEAR : RUN
6002 IF YN$ < >"Q" THEN 6000
6999 END
7000 FOR LL = 1 TO LEN(UL$): IF MID$ (UL$,LL,1) = GUESS$ THEN VTAB 11: PRINT "SORRY, YOU'VE USED A USED LETTER.": FOR PAUSE = 1 TO 1000: NEXT PAUSE: VTAB PEEK(37): CALL -868:LL = LEN(UL$): NEXT LL: GOSUB 11000: POP : GOTO 255
7001 NEXT LL: RETURN
8000 PRINT : PRINT PL$(C);" WINS!!!": FOR LOOP = 1 TO 5: CALL -198: NEXT LOOP: GOSUB 9499: FOR PAUSE = 1 TO 1000: NEXT PAUSE: NEXT PZ: GOTO 2000
11002 FOR QR = 1 TO LEN(REAL$):QR$ = MID$ (REAL$,QR,1): IF QR$ < >" " AND QR$ < >"-" AND QR$ < >"'" THEN IP( ASC(QR$) -64) = IP( ASC(QR$) -64) +1
11003 NEXT QR: RETURN
11004 VTAB 11: PRINT "<RET> TO ";: INVERSE : PRINT "SPIN";: NORMAL : PRINT ", <G> TO GUESS THE PUZZLE";: IF CASH(C) > = 250 THEN PRINT " OR <B> TO BUY A VOWEL ";
11005 RETURN
20000 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>----------------<CTRL-M><CTRL-M>WHEEL OF FORTUNE<CTRL-M><CTRL-M>JOE ISHAM<CTRL-M><CTRL-M>----------------